    /* 事件黄历专用样式 */
    .event-huangli-wrapper {
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
        overflow: hidden;
    }

    .event-header {
        background: linear-gradient(135deg, #d4a017, #b8860b);
        color: #fff;
        padding: 30px;
        text-align: center;
    }

    .page-title {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 15px;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    }

    .page-subtitle {
        font-size: 16px;
        opacity: 0.9;
        line-height: 1.6;
    }

    .breadcrumb-nav {
        margin-bottom: 20px;
    }

    .breadcrumb {
        background: #fff;
        padding: 15px 20px;
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        display: flex;
        align-items: center;
        font-size: 14px;
    }

    .breadcrumb .fa-home {
        margin-right: 8px;
        color: #d4a017;
    }

    .breadcrumb .separator {
        margin: 0 10px;
        color: #999;
    }

    .hc-860 {
        padding: 30px;
    }

    .hy_meansCont {
        background: #fff;
        border-radius: 8px;
        margin-bottom: 30px;
    }

    .conbox {
        display: flex;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 30px;
    }

    .conbox-l {
        flex: none;
        display: flex;
        flex-direction: column;
    }

    .conbox-r {
        flex: none;
        display: flex;
        flex-direction: column;
    }

    .c-day-info {
        background: #fff9e6;
        border: 2px solid #d4a017;
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    .c-day-info .hd {
        font-size: 20px;
        font-weight: bold;
        color: #d4a017;
        margin-bottom: 15px;
    }

    .day-value {
        font-size: 48px;
        font-weight: bold;
        color: #d4a017;
        margin: 15px 0;
        text-align: center;
        width: 100%;
        display: block;
    }

    .day-text {
        margin: 8px 0;
        color: #666;
        text-align: center;
    }

    .fest {
        color: #e74c3c;
        font-weight: bold;
    }

    .c-day-bz,
    .c-day-wx {
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .c-day-bz .hd,
    .c-day-wx .hd {
        background: #d4a017;
        color: #fff;
        padding: 12px 20px;
        font-weight: bold;
        text-align: center;
    }

    .c-day-bz .bd,
    .c-day-wx .bd {
        padding: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .c-day-bz dl,
    .c-day-wx dl {
        margin: 0;
    }

    .c-day-bz dt,
    .c-day-wx dt {
        font-weight: bold;
        color: #555;
        margin-bottom: 5px;
    }

    .c-day-bz dd,
    .c-day-wx dd {
        color: #d4a017;
        font-weight: bold;
        margin: 0;
    }

    /* 左侧容器布局调整 */
    .left-content-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        height: auto;
    }

    .left-top-content {
        display: contents;
    }

    .c-day-wx {
        margin-bottom: 20px;
    }

    .daykuang1 {
        background: #fff;
        border: 2px solid #d4a017;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 20px;
        flex: 1;
    }

    .day_center {
        padding: 20px;
        text-align: center;
    }

    .daytit {
        font-size: 22px;
        font-weight: bold;
        color: #d4a017;
        margin-bottom: 20px;
    }

    .daytit .suitable {
        color: #28a745;
        font-weight: bold;
    }

    .daytit .unsuitable {
        color: #dc3545;
        font-weight: bold;
    }

    .daydesc_box {
        position: relative;
        background: #fff9e6;
        padding: 20px;
        border-radius: 6px;
        line-height: 1.8;
        color: #333;
    }

    .daydesc_item {
        position: relative;
        z-index: 2;
    }

    .xian1,
    .xian2,
    .xian3 {
        position: absolute;
        background: rgba(212, 160, 23, 0.1);
        border-radius: 50%;
    }

    .xian1 {
        width: 80px;
        height: 80px;
        top: -20px;
        right: -20px;
    }

    .xian2 {
        width: 60px;
        height: 60px;
        bottom: -15px;
        left: -15px;
    }

    .xian3 {
        width: 40px;
        height: 40px;
        top: 50%;
        left: 20px;
    }

    .tishiyu {
        background: #fff3cd;
        border: 1px solid #ffeaa7;
        border-radius: 6px;
        padding: 15px;
        margin: 20px 0;
        color: #856404;
        text-align: center;
        font-size: 14px;
    }

    .shangyi {
        display: flex;
        justify-content: space-between;
        margin: 20px 0;
    }

    .shangyi a {
        background: #ff6b6b;
        color: #fff;
        padding: 12px 24px;
        border-radius: 25px;
        text-decoration: none;
        transition: all 0.3s ease;
        font-weight: 500;
        box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
    }

    .shangyi a:hover {
        background: #ff5252;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
    }

    .block-title {
        background: #8B4513;
        color: #fff;
        padding: 15px 25px;
        font-size: 18px;
        font-weight: bold;
        margin: 30px 0 0 0;
        border-radius: 0;
        text-align: left;
    }

    .c-day-todo {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    .listyj {
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        overflow: hidden;
    }

    .yiji-title {
        background: #d4a017;
        color: #fff;
        padding: 12px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }

    .listyj ul {
        padding: 15px;
    }

    .listyj li {
        display: inline-block;
        background: #fff;
        margin: 5px;
        padding: 8px 12px;
        border-radius: 4px;
        border: 1px solid #ddd;
        font-size: 14px;
    }

    .c-day-attr {
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        padding: 20px;
    }

    .item-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .item h3 {
        background: #d4a017;
        color: #fff;
        padding: 10px;
        margin: 0 0 15px 0;
        text-align: center;
        border-radius: 4px;
    }

    .item ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .item li {
        background: #fff;
        padding: 6px 10px;
        border-radius: 4px;
        border: 1px solid #ddd;
        font-size: 14px;
    }

    .tit_name {
        text-align: center;
        margin: 40px 0 30px 0;
    }

    .tit_name h3 {
        background: linear-gradient(135deg, #d4a017, #b8860b);
        color: #fff;
        padding: 20px;
        border-radius: 8px;
        font-size: 20px;
        margin: 0;
    }

    .list.jrjieguo {
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        margin-bottom: 15px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .list.jrjieguo:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transform: translateY(-2px);
    }

    .list.jrjieguo a {
        display: block;
        position: relative;
        color: inherit;
    }

    .chakan_xiang {
        position: absolute;
        top: 10px;
        right: 15px;
        background: #d4a017;
        color: #fff;
        padding: 5px 10px;
        border-radius: 4px;
        font-size: 12px;
        z-index: 2;
    }

    .list-item {
        display: flex;
        padding: 20px;
        gap: 20px;
        border: 1px solid #3c96c3;
        border-radius: 10px;
        margin: 10px 0;
    }

    .times {
        text-align: center;
        min-width: 120px;
    }

    .times .y {
        font-size: 16px;
        color: #666;
        margin: 5px 0;
    }

    .times .m-d {
        font-size: 20px;
        font-weight: bold;
        color: #d4a017;
        margin: 5px 0;
    }

    .times .chong {
        font-size: 12px;
        color: #999;
        margin: 5px 0;
    }

    .info {
        flex: 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .yi .title {
        background: #28a745;
        color: #fff;
        padding: 8px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px;
        border-radius: 4px;
    }

    .ji .title {
        background: #dc3545;
        color: #fff;
        padding: 8px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px;
        border-radius: 4px;
    }

    .items span {
        display: inline-block;
        background: #f8f9fa;
        margin: 3px;
        padding: 4px 8px;
        border-radius: 3px;
        font-size: 13px;
        border: 1px solid #e9ecef;
    }

    .items .active {
        background: #d4a017;
        color: #fff;
        border-color: #d4a017;
    }

    .calend_list {
        margin-top: 40px;
    }

    .tradion_tit {
        background: linear-gradient(135deg, #d4a017, #b8860b);
        color: #fff;
        padding: 15px 25px;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        border-radius: 6px 6px 0 0;
    }

    .life-list {
        background: #fff;
        border: 1px solid #e9ecef;
        border-top: none;
        border-radius: 0 0 6px 6px;
        padding: 20px;
    }

    .life-list dd {
        display: flex;
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        gap: 15px;
    }

    .life-list dd:last-child {
        border-bottom: none;
    }

    .life-list img {
        width: 80px;
        height: 60px;
        object-fit: cover;
        border-radius: 4px;
    }

    .info-content {
        flex: 1;
    }

    .info-content h3 {
        margin: 0 0 8px 0;
        font-size: 16px;
    }

    .info-content h3 a {
        color: #333;
    }

    .info-content h3 a:hover {
        color: #d4a017;
    }

    .info-content p {
        color: #666;
        font-size: 14px;
        margin: 0 0 8px 0;
        line-height: 1.5;
    }

    .info-content span {
        background: #d4a017;
        color: #fff;
        padding: 2px 6px;
        border-radius: 3px;
        font-size: 12px;
    }

    /* 响应式设计 */
    @media (max-width: 768px) {
        .conbox {
            flex-direction: column;
            gap: 20px;
        }

        .left-content-wrapper {
            grid-template-columns: 1fr;
        }

        .c-day-bz .bd,
        .c-day-wx .bd {
            grid-template-columns: 1fr;
        }

        .c-day-todo {
            grid-template-columns: 1fr;
        }

        .item-group {
            grid-template-columns: 1fr;
        }

        .list-item {
            flex-direction: column;
            gap: 15px;
        }

        .info {
            grid-template-columns: 1fr;
        }

        .life-list dd {
            flex-direction: column;
            text-align: center;
        }

        /* 新增内容的移动端样式 */
        .time-list {
            grid-template-columns: 1fr;
        }

        .fengshui-grid {
            grid-template-columns: 1fr;
        }

        .suggestion-title {
            padding: 10px 15px;
            font-size: 14px;
        }

        .suggestion-content {
            padding: 15px;
        }

        .additional-content {
            gap: 15px;
        }

        /* 新宜忌样式的移动端适配 */
        .yiji-container {
            flex-direction: column;
            gap: 15px;
        }

        .jiri-query {
            margin-left: 0;
            text-align: center;
        }

        .jishen-content {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }

    /* 新增内容区域样式 */
    .additional-content {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .time-suggestion,
    .notice-section,
    .fengshui-section,
    .zodiac-section {
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .suggestion-title {
        background: linear-gradient(135deg, #d4a017, #b8860b);
        color: #fff;
        padding: 12px 20px;
        font-weight: bold;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .suggestion-title i {
        font-size: 16px;
    }

    .suggestion-content {
        padding: 20px;
    }

    /* 时辰建议样式 */
    .time-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 15px;
    }

    .time-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border-radius: 6px;
        font-size: 14px;
    }

    .time-item.good {
        background: #d4edda;
        border: 1px solid #c3e6cb;
    }

    .time-item.good .status {
        background: #28a745;
        color: #fff;
        padding: 3px 8px;
        border-radius: 3px;
        font-size: 12px;
    }

    .time-item.bad {
        background: #f8d7da;
        border: 1px solid #f1b0b7;
    }

    .time-item.bad .status {
        background: #dc3545;
        color: #fff;
        padding: 3px 8px;
        border-radius: 3px;
        font-size: 12px;
    }

    .time-note {
        text-align: center;
        color: #666;
        font-size: 14px;
        margin: 0;
        font-style: italic;
    }

    /* 注意事项样式 */
    .notice-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .notice-list li {
        padding: 8px 0;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 20px;
        color: #555;
        line-height: 1.6;
    }

    .notice-list li:last-child {
        border-bottom: none;
    }

    .notice-list li:before {
        content: "•";
        color: #d4a017;
        font-weight: bold;
        position: absolute;
        left: 0;
        top: 8px;
    }

    /* 风水建议样式 */
    .fengshui-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        margin-bottom: 15px;
    }

    .fengshui-item {
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 6px;
        padding: 12px;
        text-align: center;
    }

    .fengshui-label {
        font-size: 12px;
        color: #666;
        margin-bottom: 5px;
    }

    .fengshui-value {
        font-size: 16px;
        font-weight: bold;
        color: #d4a017;
    }

    .fengshui-tip {
        background: #fff9e6;
        border: 1px solid #d4a017;
        border-radius: 6px;
        padding: 12px;
        margin: 0;
        color: #666;
        font-size: 14px;
        line-height: 1.6;
    }

    /* 生肖运势样式 */
    .zodiac-warning {
        background: #fff3cd;
        border: 1px solid #ffeaa7;
        border-radius: 6px;
        padding: 12px;
        margin-bottom: 15px;
        text-align: center;
    }

    .warning-label {
        color: #666;
        font-size: 14px;
    }

    .warning-zodiac {
        color: #dc3545;
        font-weight: bold;
        font-size: 16px;
        margin: 0 8px;
    }

    .warning-text {
        color: #856404;
        font-weight: bold;
    }

    .zodiac-tip {
        background: #f8f9fa;
        border-radius: 6px;
        padding: 15px;
    }

    .zodiac-tip p {
        margin: 8px 0;
        color: #555;
        line-height: 1.6;
    }

    .zodiac-tip strong {
        color: #d4a017;
    }

    /* 老黄历每日宜忌新样式 */
    .yiji-container {
        background: #f5f5f0;
        border: 1px solid #d4a017;
        border-top: none;
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .yiji-content {
        flex: 1;
    }

    .yiji-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px;
        gap: 15px;
    }

    .yiji-item:last-child {
        margin-bottom: 0;
    }

    .yiji-icon {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
        flex-shrink: 0;
    }

    .yi-icon {
        background: #4CAF50;
    }

    .ji-icon {
        background: #f44336;
    }

    .yiji-list {
        flex: 1;
        line-height: 2;
    }

    .yiji-list li {
        display: inline;
        margin-right: 15px;
        color: #333;
        font-size: 14px;
    }

    .empty-text {
        color: #666;
        font-style: italic;
    }

    .jiri-query {
        margin-left: 20px;
    }

    .jiri-btn {
        background: #ff4444;
        color: #fff;
        border: none;
        padding: 10px 20px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: bold;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(255, 68, 68, 0.3);
    }

    .jiri-btn:hover {
        background: #ff3333;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 68, 68, 0.4);
    }

    /* 老黄历吉神凶煞新样式 */
    .jishen-container {
        background: #f5f5f0;
        border: 1px solid #d4a017;
        border-top: none;
        margin-bottom: 30px;
    }

    .jishen-content {
        padding: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .jishen-section {
        display: flex;
        flex-direction: column;
    }

    .jishen-header {
        background: #d4a017;
        color: #fff;
        padding: 8px 15px;
        border-radius: 15px;
        text-align: center;
        margin-bottom: 15px;
        display: inline-block;
        align-self: flex-start;
    }

    .jishen-label {
        font-size: 14px;
        font-weight: bold;
    }

    .jishen-items {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .jishen-items li {
        background: #fff;
        border: 1px solid #ddd;
        padding: 6px 12px;
        border-radius: 15px;
        font-size: 13px;
        color: #555;
        white-space: nowrap;
    }

    .xingxiu-section {
        background: #fff9e6;
        padding: 20px;
        border-top: 1px solid #d4a017;
    }

    .xingxiu-header {
        margin-bottom: 15px;
    }

    .xingxiu-label {
        background: #8B4513;
        color: #fff;
        padding: 8px 15px;
        border-radius: 15px;
        font-size: 14px;
        font-weight: bold;
    }

    .xingxiu-content {
        color: #333;
        line-height: 1.8;
        font-size: 14px;
        padding: 15px;
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 8px;
    }

    /* 今天适不适合做什么样式 */
    .lifa_nav {
        margin: 30px 0;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }

    .containerhl {
        padding: 0;
    }

    .titlehl {
        background: linear-gradient(135deg, #d4a017, #b8860b);
        color: #fff;
        padding: 20px;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        margin: 0;
        position: relative;
    }

    .divider {
        height: 3px;
        background: linear-gradient(90deg, #d4a017, #fff, #d4a017);
        margin: 0;
    }

    .button-container {
        padding: 30px 20px;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 15px;
    }

    .shiht_item {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .shiht_item a {
        display: block;
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        color: #333;
        text-decoration: none;
        padding: 12px 20px;
        border-radius: 6px;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .shiht_item a:hover {
        background: #d4a017;
        color: #fff;
        border-color: #d4a017;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(212, 160, 23, 0.3);
    }

    /* 响应式设计 */
    @media (max-width: 1200px) {
        .button-container {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    @media (max-width: 768px) {
        .button-container {
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            padding: 20px 15px;
        }

        .titlehl {
            font-size: 20px;
            padding: 15px;
        }

        .shiht_item a {
            padding: 10px 12px;
            font-size: 13px;
            min-height: 40px;
        }
    }

    @media (max-width: 480px) {
        .button-container {
            grid-template-columns: repeat(2, 1fr);
        }
    }